import type { PageParams } from '@/types/global'
import type { HotResult } from '@/types/hot'
import { http } from '@/utils/http'

// 接口请求参数要求：{subType：string，page: integer, pageSize: integer}

// 抽离成一个内部类型，方便使用
type HotParams = PageParams & { subType?: string }

/**
 * 通用热门推荐接口
 * @param url 接口地址
 * @param data 接口请求参数
 * @returns promise
 */
// export const hotAPI = (url: string, data?: PageParams & { subType?: string }) =>
export const hotAPI = (url: string, data?: HotParams) =>
  http<HotResult>({
    url,
    method: 'GET',
    data,
  })
